
package com.dy.template;

import java.io.IOException;
import java.util.List;

import com.dy.model.Column;
import com.dy.model.Creator;
import com.dy.model.TableInfo;

import cn.dy.util.FileUtil;

/**
 * @Description:bootstrap_table列表js文件
 * @Date：2018年6月21日 @author： DongY
 * @version ：1.0 1.[2018年6月21日]CreatBy：dy
 */

public class ListJs implements BaseSting {

	@Override
	public String getStr(final TableInfo tableInfo, final Creator c) {
		String string = "";
		try {
			string = FileUtil.readAsString(c.getTemplatePath());
		} catch (final IOException e) {

			e.printStackTrace();
			throw new RuntimeException("contrller文件读取异常");
		}
		string = string.replace("###cloums###", getClos(tableInfo.getColumns()));
		return string;
	}

	private String getClos(final List<Column> columns) {
		String string = "\r\n\tvar col = [ \r\n\t{\r\n\tcheckbox: 'checkbox'\r\n\t},\r\n";
		int i = 0;
		// 拼接列
		for (final Column column : columns) {
			i++;
			if (skip(column)) {
				continue;
			}
			string += "\t{\r\n\t\ttitle:'" + column.getRemark() + "',\r\n\t\tfield:'" + column.getJavaName()

					+ "',\r\n\t\talign: 'center',\r\n\t\tvalign: 'middle'\r\n\t}";
			if (i < columns.size()) {
				string += ",\r\n";
			}
		}
		string += "];\r\n";
		return string;
	}

	public static boolean skip(final Column column) {
		return false;
	}

}
